import { DataTypes } from "sequelize";
import sequelize from "./db";

/**
 * 节点计算机
 */
export default sequelize.define('node_computer', {

  'id': {
    type: DataTypes.UUID,
    allowNull: false,
    primaryKey: true,
    unique: true,
    defaultValue: DataTypes.UUIDV4
  },

  // 节点 昵称
  'nickname': {
    type: DataTypes.STRING(40),
    allowNull: false
  },

  // 计算的地址块，是一个数组，数组每一项是对象。e.g: [{BeginPos:0, endPos: 16384}]
  'key_chunk': {
    type: DataTypes.STRING(255),
    allowNull: true
  },

  // 保留的字段，以备不时只需
  'reserve': {
    type: DataTypes.STRING(255),
    allowNull: true
  }


}, {
  createdAt: false,
  updatedAt: false,
  freezeTableName: true
})